: 聽說你ARM很厲害 你怎麼學習的?
學習? 每天伏地挺身100下就好了阿
: ???
在進入正題跟每個編程的環節之前
首先我們需要先談談我們會大致走哪些路線
因為嵌入式開發涵蓋層面廣, 底層可以涉及到控制硬體暫存器來做開或關
也可以往上到系統層面的演算法開發或是架構議題的實現
P.s 章節為大略點綴, 並無絕對順序性
在開發過程中我們會需要使用到編譯器或是調試器等等的工具鏈
我們需要盡可能的安裝好或是下載原始碼編譯
一開始我們會講解工具鏈產生出來的檔案個別用途
以及我們需要哪些檔案來使硬體運行第一行指令
開發嵌入式系統需要大量的耐心閱讀規格書
簡單的IO操作背後需要定義好protocol以及所需要用到的寄存器
簡單介紹基於RTOS的排程演算法, 深入中斷向量所觸發的所有過程
了解CPU為何需要有效率的演算法以防止過多的干擾導致任務延時
探討Cortex A7的arm core架構, 並且攤開上層系統每一個物件來了解開機程序
講解ARM Core在Armv6後的Security state區別, 以及兩邊是如何進行溝通與開發經驗
此章節暫時保留
若後續有時間可以研究arm的虛擬化議題會列入本系列
系列包含些許基礎實作
將與上述章節環環相扣
以上為本系列將涵蓋的內容
希望好的開始可以成功一半;
祝福大家都可以練出壯壯的ARM
[下集預告]
明天將會介紹工具鏈的安裝與基本使用